#!/bin/sh

DAEMON=motiondetection.sh
PIDFILE=/var/run/motiondetection.pid

start() {
    printf 'Starting %s: ' "$DAEMON"
    # shellcheck disable=SC2086 # we need the word splitting
    start-stop-daemon -b -m -S -q -p "$PIDFILE" -x "/usr/sbin/$DAEMON"
    status=$?
    if [ "$status" -eq 0 ]; then
        echo "OK"
    else
        echo "FAIL"
    fi
    return "$status"
}

stop() {
    printf 'Stopping %s: ' "$DAEMON"
    start-stop-daemon -K -q -p "$PIDFILE"
    status=$?
    if [ "$status" -eq 0 ]; then
        rm -f "$PIDFILE"
        echo "OK"
    else
        echo "FAIL"
    fi
    return "$status"
}

restart() {
    stop
    sleep 1
    start
}

case "$1" in
start | stop | restart)
    "$1"
    ;;
reload)
    # Restart, since there is no true "reload" feature.
    restart
    ;;
*)
    echo "Usage: $0 {start|stop|restart|reload}"
    exit 1
    ;;
esac
